Move TestNG in DataProvider into Different File
Steps to Run the Method
- Create a New class and then write the below code
package asc;
import org.testng.annotations.DataProvider;
public class DataProviderTesting {
@DataProvider(name = "create")
public Object[][] dataset1(){
return new Object[][] {
{"username","password","test"},
{"username1","password1","test1"},
{"username2","password2","test2"},
{"username3","password3","test3"}
};
}
@DataProvider
public Object[][] dataset() {
Object[][] dataset = new Object[4][2];
//first row
dataset[0][0]="user1";
dataset[0][1]="pass1";
//second row
dataset[1][0]="user2";
dataset[1][1]="pass2";
//third row
dataset[2][0]="user3";
dataset[2][1]="pass3";
//fourth row
dataset[3][0]="user4";
dataset[3][1]="pass4";
return dataset;
}
}
Then Create one more class and write below code
package asc;
import org.testng.annotations.Test;
public class DataProvidertest4 {
@Test(dataProvider="dataset",dataProviderClass=DataProviderTesting.class)
public void test(String username, String password) {
System.out.println(username+"============"+password);
}
@Test(dataProvider="create",dataProviderClass=DataProviderTesting.class)
public void test1(String username, String password, String test)
{
System.out.println(username+"===="+password+"===="+test);
}
}
And Run the Code